package com.ecommerce.dddmodules.ordercontext.repository;

import com.ecommerce.dddmodules.ordercontext.model.CustomerOrder;
import com.ecommerce.dddmodules.sharedkernel.events.ApplicationEvent;

/**
 * @packageName: ordercontext.repository（订单上下文.存储库包）
 * @className: CustomerOrderRepository(客户订单存储库)
 * @description: 围绕此客户订单，为持久化而做的存储库
 * @author: luds
 * @version: v1.0
 * @date: 2021-04/01
 */
public interface CustomerOrderRepository {
	/**
	 * 保存客户订单
	 * @param order 客户订单
	 * @param <E> 限定继承自客户订单
	 */
	<E extends CustomerOrder> void saveCustomerOrder(E order);
}
